package com.nuanshui.heatedloan.credit.facade;

import com.aipg.qtd.QTDRsp;
import com.aipg.qtd.QTDRspDetail;
import com.aipg.transquery.QTDetail;
import com.aipg.transquery.QTransRsp;
import com.nuanshui.heatedloan.credit.pay.AllinPayResponse;
import com.nuanshui.heatedloan.credit.pay.PayRequest;
import com.nuanshui.heatedloan.credit.pay.PayResult;
import com.nuanshui.heatedloan.dubbo.DubboResponse;

/**
 * @author zss
 * @date 2017/6/30 10:13
 * @description  通联支付对接service
 * @Since
 */
public interface AllinPayTransService {

    /**
     * 单笔实时代付
     * @param request
     * @return
     */
    PayResult payFund(PayRequest request);

    /**
     * 单笔实时代收
     * @param request
     * @return
     */
    PayResult repayFund(PayRequest request);


    /**
     * 查询银行卡号信息
     * @param acctNo
     * @return
     */
    DubboResponse queryBankCard(final String acctNo);

    /**
     * 交易结果查询,精确结果
     * @param reqSn 交易流水号
     * @return
     */
    AllinPayResponse queryTrade(String reqSn);

    /**
     * 交易结果查询(已完成)  非结果
     * @param reqSn 交易流水号
     * @return
     */
    AllinPayResponse queryCompletedTrade(String reqSn);


    /***
     * 设置支付的bizType
     * @param orderId
     */
    String getPayBizType(String orderId);
}
